//
//  UIImage+Extension.swift
//  Sina
//
//  Created by yang on 2017/8/13.
//  Copyright © 2017年 成品家（北京）网路科技有限公司. All rights reserved.
//

//import Foundation
//import UIKit


/*
 png : 透明  解压缩快
 jpg ： 不透明
 */
extension UIImage
{
    func avatarImage(size: CGSize?,backgroundColor: UIColor = UIColor.white,lineColor: UIColor = UIColor.lightGray) -> UIImage?
    {
        var size = size
        if size == nil
        {
            size = self.size
        }
        
        let rect = CGRect(origin: CGPoint(), size: size!)
        //1:图像的上下文，在内存中开辟一个地址和屏幕无关
        //size：绘图的尺寸
        //opaque：不透明的
        //scale：屏幕分辨率，0代表选择当前设备的屏幕分辨率
        UIGraphicsBeginImageContextWithOptions(size!, true, 0)
        
        //2:背景填充
        backgroundColor.setFill()
        UIRectFill(rect)
        
        //3:实例化一个圆形路径
        let path = UIBezierPath(ovalIn: rect)
        //进行路径裁切
        path.addClip()
        
        //4:绘图
        draw(in: rect)
        lineColor.setStroke()
        
        let ovalPath = UIBezierPath(ovalIn: rect)
        //绘制内切的圆形
        ovalPath.lineWidth = 2
        ovalPath.stroke()
        
        //5:取得结果
        let result = UIGraphicsGetImageFromCurrentImageContext()
        
        //6:关闭上下文
        UIGraphicsEndImageContext()
        
        return result
    }
}
